#ifndef _VFS_MANAGER_H_
#define _VFS_MANAGER_H_

namespace PhysFS {

class VFSManager
{
public:
	VFSManager(const char* arg0 = 0);
	~VFSManager();
	
	static VFSManager& getInstance();
	bool mount(const char* path, const char* mountPoint=0, bool append=true);
	bool wmount(const wchar_t* path, const wchar_t* mountPoint=0, bool append=true);
	bool unmount(const char* path);
	bool wunmount(const wchar_t* path);
	bool setWriteDir(const char* path);
	unsigned long long getModifiedDate(const char* path);
	bool exists(const char* path);

private:
	static VFSManager* instance;
};

}

#endif